OpenStack Newton : Boot Instances
2016/11/15 |
Create and Start Virtual Machine Instance.
|
|
[1] | Specify the flavor (memory or disk) and create an instance and boot it. |
# create a flavor root@dlp ~(keystone)# openstack flavor create --id 0 --vcpus 1 --ram 2048 --disk 10 m1.small +----------------------------+----------+ | Field | Value | +----------------------------+----------+ | OS-FLV-DISABLED:disabled | False | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 10 | | id | 0 | | name | m1.small | | os-flavor-access:is_public | True | | properties | | | ram | 2048 | | rxtx_factor | 1.0 | | swap | | | vcpus | 1 | +----------------------------+----------+[root@dlp ~(keystone)]# openstack flavor list +----+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----+----------+------+------+-----------+-------+-----------+ | 0 | m1.small | 2048 | 10 | 0 | 1 | True | +----+----------+------+------+-----------+-------+-----------+ # show the list of images root@dlp ~(keystone)# openstack image list +--------------------------------------+------------+--------+ | ID | Name | Status | +--------------------------------------+------------+--------+ | 7d0cf100-6017-448c-9a6b-5bcf20d93f73 | Ubuntu1604 | active | +--------------------------------------+------------+--------+ # create and boot an instance root@dlp ~(keystone)# openstack server create --flavor m1.small --image Ubuntu1604 --security-group default Ubuntu_1604 +--------------------------------------+---------------------------------------+ | Field | Value | +--------------------------------------+---------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | | | OS-EXT-SRV-ATTR:host | None | | OS-EXT-SRV-ATTR:hypervisor_hostname | None | | OS-EXT-SRV-ATTR:instance_name | | | OS-EXT-STS:power_state | NOSTATE | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | None | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | addresses | | | adminPass | xJJwHb7JPhFk | | config_drive | | | created | 2016-11-18T01:51:33Z | | flavor | m1.small (0) | | hostId | | | id | 85f58053-c095-4f07-ae4a-d953ff2d6f9e | | image | Ubuntu1604 (7d0cf100-6017-448c-9a6b- | | | 5bcf20d93f73) | | key_name | None | | name | Ubuntu_1604 | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | project_id | 1b8227c2c89e4f1cbcbbb9f6060b0416 | | properties | | | security_groups | [{u'name': u'default'}] | | status | BUILD | | updated | 2016-11-18T01:51:33Z | | user_id | b48cbdf1975f4fd3987f83a100cc9162 | +--------------------------------------+---------------------------------------+ # show status root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | BUILD | network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+ |
[2] | Login to the Instance just booted. |
# after few minutes later, the Status turns "ACTIVE" like follows root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | ACTIVE | network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+ # it's OK if ICMP answer replys like follows root@dlp ~(keystone)# ping 10.1.0.5 PING 10.1.0.5 (10.1.0.5) 56(84) bytes of data. 64 bytes from 10.1.0.5: icmp_seq=1 ttl=64 time=0.593 ms 64 bytes from 10.1.0.5: icmp_seq=2 ttl=64 time=0.668 ms --- 10.1.0.5 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.593/0.630/0.668/0.045 ms # possible to login with SSH password auth if you allowed to access with it when configuring VM-image root@dlp ~(keystone)# ssh ubuntu@10.1.0.5
The authenticity of host '10.1.0.5 (10.1.0.5)' can't be established.
ECDSA key fingerprint is SHA256:NoqFVWmGttBMBLbGJpCKEXP0I3fnvSPS87R2/apPJZY.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.1.0.5' (ECDSA) to the list of known hosts.
ubuntu@10.1.0.5's password:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Last login: Fri Nov 18 10:36:51 2016
ubuntu@ubuntu-1604:~$  # just logined |
[3] | If you did not allow to access with SSH password auth or you use a VM-image provided from internet, Add SSH key-pair to login like follows. |
# create key-pair root@dlp ~(keystone)# ssh-keygen -q -N "" # add public key root@dlp ~(keystone)# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey +-------------+-------------------------------------------------+ | Field | Value | +-------------+-------------------------------------------------+ | fingerprint | 85:09:a8:2d:dd:4f:1d:b0:17:e8:98:36:10:9d:19:31 | | name | mykey | | user_id | b48cbdf1975f4fd3987f83a100cc9162 | +-------------+-------------------------------------------------+root@dlp ~(keystone)# openstack keypair list +-------+-------------------------------------------------+ | Name | Fingerprint | +-------+-------------------------------------------------+ | mykey | 85:09:a8:2d:dd:4f:1d:b0:17:e8:98:36:10:9d:19:31 | +-------+-------------------------------------------------+ # run instance with key root@dlp ~(keystone)# openstack server create --flavor m1.small --image Ubuntu1604 --security-group default --key-name mykey Ubuntu16_04_1
openstack server list +-----------------+---------------+---------+-------------------+------------+ | ID | Name | Status | Networks | Image Name | +-----------------+---------------+---------+-------------------+------------+ | 59e49a9d-946b-4 | Ubuntu16_04_1 | ACTIVE | network01=10.1.0. | Ubuntu1604 | | a63-bf72-534455 | | | 6 | | | cc84ea | | | | | +-----------------+---------------+---------+-------------------+------------+ # ssh with the key and a default user (Ubuntu's default user is just "ubuntu") root@dlp ~(keystone)# ssh -i mykey ubuntu@10.1.0.6
# just logined |
[4] | If you'd like to stop an instance, it's also possible to control with openstack command like follows. |
root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | ACTIVE | network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+ # stop instance root@dlp ~(keystone)# openstack server stop Ubuntu_1604 root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | SHUTOFF| network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+ # start instance root@dlp ~(keystone)# openstack server start Ubuntu_1604 root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | ACTIVE | network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+ |
[5] | It's possible to access with Web browser to get VNC console. |
root@dlp ~(keystone)# openstack server list +--------------------+-------------+--------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+--------+--------------------+------------+ | 85f58053-c095-4f07 | Ubuntu_1604 | ACTIVE | network01=10.1.0.5 | Ubuntu1604 | | -ae4a-d953ff2d6f9e | | | | | +--------------------+-------------+--------+--------------------+------------+root@dlp ~(keystone)# openstack console url show Ubuntu_1604 +-------+----------------------------------------------------------------------+ | Field | Value | +-------+----------------------------------------------------------------------+ | type | novnc | | url | http://10.0.0.30:6080/vnc_auto.html?token=cc1ca31e-b29c-4671-94cc- | | | e8ea093b73de | +-------+----------------------------------------------------------------------+ |
[6] | Access to the URL which was displayed by "console url show" like follows. |